// app.js
import appCache from "./app/app.js";
import config from "./allocation/config.js";
import logic from "./allocation/engineLogic.js";
import engine from "./api/engine/engine.js";
engine.init(appCache, config, logic);

import api from "./api/api";
import Request from "./request.js";
import Demand from "./demand.js";

api.request = new Request(config);
api.demand = new Demand(config);

// 登录页面发起登录
api.login = (tempToken, detail) => engine.login(tempToken, detail);
// 登录页面离开登录
api.loginClearTemp = () => engine.loginClearTemp();
// 更新用户数据
api.updateUserInfo = (e, callback) => engine.updateUserInfo(e, callback);


App({
  onLaunch(options) {
    if (options.query) {
      if (options.query.linkCode) {
        appCache.linkCode = options.query.linkCode;
      }
    }
    appCache.onLaunch();
  },

  onShow(options) {
    if (options.scene == 1044) { // 从群分享进入
      appCache.shareTicket = options.shareTicket ? options.shareTicket : null;
      appCache.fromWxCycle = false;
    } else if (options.scene == 1154) { // 从朋友圈进入
      appCache.shareTicket = null;
      appCache.fromWxCycle = true;
    } else {
      appCache.shareTicket = null;
      appCache.fromWxCycle = false;
    }
  }
});
// App({
//   onLaunch() {
//     // 展示本地存储能力
//     const logs = wx.getStorageSync('logs') || []
//     logs.unshift(Date.now())
//     wx.setStorageSync('logs', logs)

//     // 登录
//     wx.login({
//       success: res => {
//         // 发送 res.code 到后台换取 openId, sessionKey, unionId
//       }
//     })
//   },
//   globalData: {
//     userInfo: null
//   }
// })